home *** CD-ROM | disk | FTP | other *** search
/ Winzipper / Winzipper_ISO.iso / internet / net commander 1.0 / PANORAMA / CATALOG.Z / MINUTES.DTD < prev    next >
Encoding:
Text File  |  1995-07-24  |  5.4 KB  |  135 lines

  1. <!--
  2.         This is a very simple DTD for minutes of meetings..
  3.     You may easily modify it to incorporate additional elements
  4.     which may show up in the BODY by editing the PARATYP
  5.     parameter entity, and additional elements within PARAgraphs
  6.     and similar elements by modifying the PARACON entity.           
  7.                                         -->
  8.  
  9. <!ENTITY  %  emphs              "emph1 | emph2 "        >
  10. <!ENTITY  %  text               "%emphs; "      >
  11. <!ENTITY  %  heads              "h1 | h2"                                       >
  12. <!ENTITY  %  lists              "list1 | list2"                                 >
  13. <!ENTITY  %  special            "motion | action "                      >
  14. <!ENTITY  %  paracon            "%text; | q "                           >
  15. <!ENTITY  %  paratyp            "para | bq | note | %heads;"    >
  16.  
  17. <!ELEMENT minutes               (head, body)    >
  18. <!ELEMENT head          (group, mtgtype?, date, attends, locale, mtgnum?)       >
  19. <!ELEMENT body          (open?, item*, adjourn?, actsumm?)      >
  20. <!ELEMENT item          (topic, (%paratyp; | table | %lists;| %special;)*)      >
  21. <!ELEMENT (%paratyp;)           (#PCDATA | %paracon;)*          >
  22. <!ELEMENT (%lists;)                     (lhead?, litem)+                        >
  23. <!ELEMENT litem         (#PCDATA | (para | %lists;)*)  >
  24. <!ELEMENT motion                (mover, second, content, discuss?, vote)  >
  25. <!ELEMENT adjourn               (mover, second)  >
  26. <!ELEMENT actsumm               (action+)  >
  27. <!ELEMENT action                (num?, descr, assignto, duedate?, status?)  >
  28. <!ELEMENT (locale | date | mtgnum | group| mtgtype)       (#PCDATA)  >
  29. <!ELEMENT attends               (name, affil?)+ >
  30. <!ELEMENT (open | name | affil)         (#PCDATA)  >
  31. <!ELEMENT (mover, second, content, discuss, vote)               (#PCDATA)  >
  32. <!ELEMENT (num, assignto, duedate, status)              (#PCDATA)  >
  33. <!ELEMENT (%paracon;)                                   (#PCDATA)  >
  34. <!ELEMENT (lhead| topic| descr)         (#PCDATA | %paracon;)*  >
  35. <!ELEMENT table         (tblhead?, tblbody, tblfoot?)  >
  36.  
  37. <!-- Table model follows: -- >
  38.  
  39.  
  40. <!ENTITY % TblBody      "(TblHead | TblBody | TblFoot)">
  41. <!ENTITY % TblCDfs      "TblCDefs">
  42. <!ENTITY % TblCDef      "TblCDef">
  43. <!ENTITY % TblRows      "TblRows">
  44. <!ENTITY % TblRow       "TblRow">
  45. <!ENTITY % TblCell      "TblCell">
  46. <!ENTITY % CellMdl      "(#PCDATA)">
  47.  
  48. <!ENTITY % VBorder
  49.     "(VSingle|VDouble|VTriple|VDash|VDot|VBold|VBlank|VNone)">
  50. <!ENTITY % HBorder
  51.     "(HSingle|HDouble|HTriple|HDash|HDot|HBold|HBlank|HNone)">
  52. <!ENTITY % VAlign  "(Top|Middle|Bottom)">
  53. <!ENTITY % HAlign  "(Left|Both|Center|Right|Char)">
  54.  
  55. <!ENTITY % TblUnit      "(percent|pixels|points|picas|mm|cm|inches)">
  56.  
  57. <!ENTITY % RProps
  58.     'RowSep         %HBorder;  #IMPLIED
  59.      VAlign         %VAlign;   #IMPLIED'>
  60. <!ENTITY % CProps
  61.     'ColSep         %VBorder;       #IMPLIED
  62.      HAlign         %HAlign;        #IMPLIED
  63.      AlignChr       CDATA           #IMPLIED
  64.      CharPos        CDATA           #IMPLIED'>
  65.  
  66.  
  67. <!-- TblBody is the top-level table element -->
  68. <!ELEMENT %TblBody; ((%TblCDfs;), (%TblRows;))>
  69. <!ATTLIST %TblBody;
  70.     TblWd           CDATA           #IMPLIED
  71.     TblHt           CDATA           #IMPLIED
  72.     TblUnits        %TblUnit;       #IMPLIED
  73. >
  74.  
  75. <!-- Table Column Definitions: -->
  76. <!ELEMENT %TblCDfs; (%TblCDef;)+>
  77. <!ATTLIST %TblCDfs;
  78.     -- CProps with default values to apply to all columns --
  79.     ColSep          %VBorder;       "VSingle"
  80.     HAlign          %HAlign;        "Left"
  81.     AlignChr        CDATA           #IMPLIED
  82.     CharPos         CDATA           #IMPLIED
  83.     -- default width for all cells in all columns --
  84.     ColWd           CDATA           #IMPLIED
  85.     TblUnits        %TblUnit;       #IMPLIED
  86.     -- default top border for all cells in row 1 --
  87.     TopSep          %HBorder;       "HSingle"
  88. >
  89. <!-- there is exactly one TblCDef for each column in the table -->
  90. <!ELEMENT %TblCDef; EMPTY -- Only exists to hold attributes -->
  91. <!ATTLIST %TblCDef;
  92.     %CProps;                -- overrides settings in TblCDfs --
  93.     -- width for all cells in this column --
  94.     ColWd           CDATA           #IMPLIED
  95.     TblUnits        %TblUnit;       #IMPLIED
  96.     -- top border for cell in row 1 --
  97.     TopSep          %HBorder;       #IMPLIED        -- overrides TblCDfs defn --
  98. >
  99.  
  100. <!-- Table Rows: -->
  101. <!ELEMENT %TblRows; (%TblRow;)+>
  102. <!ATTLIST %TblRows;
  103.     -- RProps with default values to apply to all rows --
  104.     RowSep          %HBorder;       "HSingle"
  105.     VAlign          %VAlign;        "Top"
  106.     -- default height of all rows --
  107.     RowHt           CDATA           #IMPLIED
  108.     TblUnits        %TblUnit;       #IMPLIED
  109.     -- default left border for all cells in column 1 --
  110.     LeftSep         %VBorder        "VSingle"
  111. >
  112. <!ELEMENT %TblRow; (%TblCell;)+>
  113. <!ATTLIST %TblRow;
  114.     %RProps;        -- can override settings in TblRows --
  115.     -- height of this row --
  116.     RowHt           CDATA           #IMPLIED
  117.     TblUnits        %TblUnit;       #IMPLIED
  118.     -- left border for cell in column 1 --
  119.     LeftSep         %VBorder        #IMPLIED        -- overrides TblRows setting --
  120. >
  121.  
  122. <!-- Table Cells -->
  123. <!ELEMENT %TblCell; %CellMdl;>
  124. <!ATTLIST %TblCell;
  125.     %RProps;                -- can override settings in TblRow --
  126.     %CProps;                -- can override settings in TblCDef --
  127.     -- cell positioning --
  128.     ColStart        NUMBER          #IMPLIED
  129.     ColSpan         NUMBER          "1"             -- span >= 1 --
  130.     RowStart        NUMBER          #IMPLIED
  131.     RowSpan         NUMBER          "1"             -- span >= 1 --
  132. >
  133.  
  134.  
  135.